package com.yueyang.sojourn.server.common.repeatable;

import java.lang.annotation.*;

/**
 * Created by liguohui on 2019/4/24.
 * 不可重复操作，根据访问接口参数来限制，同一时间，对于一个人，只能访问一次
 */
@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface NotRepeatable {
    /**
     * 作为并发控制的key，可以分局访问的参数来处理，支持el表达式，如：public void f(Object o);
     * 则可以配置为'constants'+#o.name,默认为空，则取类名+方法名为key
     * @return
     */
    public String key() default "";
}
